package user_models

import (
	"yim_server/common/models"
	"yim_server/common/models/ctype"
)

// UserConfigModel 用户配置相关
type UserConfigModel struct {
	models.Model
	UserId uint `json:"userId"`

	UserModel            UserModel                   `gorm:"foreignKey:UserID" json:"-"`
	RecallMessage        *string                     `gorm:"size:32" json:"recallMessage"` // 撤回消息的提示内容
	FriendOnline         bool                        `json:"friendOnline"`                 // 好友上线提醒
	Sound                bool                        `json:"sound"`                        // 声音提醒
	SecureLink           bool                        `json:"secureLink"`                   // 安全链接提醒
	SavePwd              bool                        `json:"savePwd"`                      // 保存密码
	SearchUser           int8                        `json:"searchUser"`                   // 别人查找到你的方式 0 不允许别人查找到我, 1 允许通过用户号码找到我, 2 允许通过昵称搜索到我
	Verification         int8                        `json:"verification"`                 //  好友验证方式 0 不允许任何人添加, 1 允许任何人添加, 2 需要验证消息, 3 需要回答问题, 4 需要正确回答问题
	VerificationQuestion *ctype.VerificationQuestion `json:"verificationQuestion"`         // 验证问题 Verification 为3和4的时候需要
	Online               bool                        `json:"online"`                       // 是否在线
}
